drm digital digital rights management development content anti-piracy java internet distribution software development java software development license distribution copyright java tools demo creation databases electronic licensing copy protection music object oriented